package cn.bluedot.controller;

import java.util.Date;
import java.util.List;

import org.apache.ibatis.annotations.Param;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

import cn.bluedot.model.Log;
import cn.bluedot.service.LogManageService;

/**
 * 日志管理controller
 * 
 * @author hxp 2019年4月18日 下午7:34:11
 */
@Controller
public class LogManageController {
    @Autowired
    LogManageService logManageService;
    /**
     * 通过查询显示日志信息，以日期进行排序
     * @return 日志集合
     */
    @RequestMapping("/logs")
    public List<Log> selectAllLog(){
        List<Log> list =  logManageService.selectAllLog();
        return list;
    }
    
    /**
     * 根据日期查询日志
     * @param date  查询条件日期
     * @return 日志集合
     */
    @RequestMapping("/logsByDate")
    public List<Log> selectLogByDate(Date date){
        List<Log> list = logManageService.selectLogByDate(date);
        return list;
    }
    
    /**
     * 根据角色查询日志   
     * @param role  查询条件角色
     * @return 日志集合
     */
    @RequestMapping("/logsByRole")
    public List<Log> selectLogByRole(String role){
        List<Log> list = logManageService.selectLogByRole(role);
        return list;
    }
    /**
     * 通过用户名或真实姓名模糊查询用户日志信息
     * @param name  模糊查询条件
     * @return  日志集合
     */   
    @RequestMapping("/logsByName")
    public List<Log> selectLogByusernameOrtrueName(String name){
        List<Log> list = logManageService.selectLogByusernameOrtrueName(name);
        return list;
    } 
}
